//webpack.dll.conf.js

const path = require('path');
const webpack = require('webpack');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
module.exports = {
    entry: {
        vueplugin: [
            'vue/dist/vue.esm.js',
            'vue-router',
        ],
        elementuiplugin: [
            'element-ui'
        ]
    },
    output: {
        path: path.join(__dirname, '../dist/plugins'), //放在项目的static/js目录下面
        filename: '[name].dll.js', //打包文件的名字
        library: '[name]_library' //可选 暴露出的全局变量名
        // vendor.dll.js中暴露出的全局变量名。
        // 主要是给DllPlugin中的name使用，
        // 故这里需要和webpack.DllPlugin中的`name: '[name]_library',`保持一致。
    },
    plugins: [
        new CleanWebpackPlugin({
            root: path.resolve(__dirname, '../dist/plugins/'),   //根目录
            verbose:  true,        　　　　　　　　　　//开启在控制台输出信息
        }),
        new webpack.DllPlugin({
            path: path.join(__dirname, '../dist/plugins/', '[name].manifest.json'), //生成上文说到清单文件，放在当前build文件下面，这个看你自己想放哪里了。
            name: '[name]_library'
        }),
        //压缩 只是为了包更小一点 
        // .....
        
    ]
};